// 通用数据字典混入对象
import { dataApi } from '@/api/dictdata.js'
export default {
  data() {
    return {
      // 存放该页面需要的数据字典
      dicts: {}
    }
  },
  methods: {
    // 查询数据
    loadDictData(arr) {
      for (const key of arr) {
        if (key.trim().length > 0) {
          dataApi(key).then(resp => {
            this.dicts[key] = resp.data
          })
        }
      }
    }
  },
  // 生命周期钩子
  created() {
    const value = this.$options.dictkeys
    if (value) {
      if (value instanceof Array && value.length > 0) {
        this.loadDictData(value)
      } else {
        this.$message.error('dictkeys自定义属性必须是数组,格式为dictkeys:[]')
      }
    }
  }
}
